package paq_negocio;

import com.sun.rowset.CachedRowSetImpl;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import paq_clase_interfaz.interfaz_tipo_informacion;
import paq_entidades.enti_tipo_informacion;
import paq_entidades.enti_variables;
import paq_sentencias.Ejecutarsql;

@Stateless
public class neg_tipo_informacion implements interfaz_tipo_informacion {

    enti_variables v = new enti_variables();
    enti_tipo_informacion entidad = new enti_tipo_informacion();
    Ejecutarsql ejec = new Ejecutarsql();

    @Override
    public void insertar(String nombre) {
        entidad.setNombre(nombre);
        String sql = "insert into Tipo_informacion (ti_codigo,ti_descripcion) values(concat('ti',ti.NextVal),'" + entidad.getNombre() + "')";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void eliminar(String al_codigo) {
        entidad.setCodigo(al_codigo);
        String sql = "delete from  Tipo_informacion where ti_codigo='" + entidad.getCodigo() + "'";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void actualizar(String al_codigo, String nombre) {
        entidad.setCodigo(al_codigo);
        entidad.setNombre(nombre);
        String sql = "update Tipo_informacion set ti_descripcion='" + entidad.getNombre() + "' where ti_codigo='" + entidad.getCodigo() + "'  ";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public CachedRowSetImpl getLista() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from Tipo_informacion order by ti_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public CachedRowSetImpl getListacomboinformacion() {
        try {
            v.crs = (CachedRowSetImpl) ejec.rellena2("select * from Tipo_informacion");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs;
    }

    @Override
    public String getmensajei() {
        return v.msm;
    }

    @Override
    public void insertar_departamento(String nombre,String director) {
        entidad.setNombre(nombre);
          entidad.setTipo(director);
        String sql = "insert into departamento (dep_codigo,dep_nombre,dep_director) values(concat('dep',dep.NextVal),'" + entidad.getNombre() + "','" + entidad.getTipo() + "')";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void actualizar_departamento(String al_codigo, String nombre,String director) {
      entidad.setCodigo(al_codigo);
        entidad.setNombre(nombre);
         entidad.setTipo(director);
        String sql = "update departamento set dep_nombre='" + entidad.getNombre() + "',dep_director='" + entidad.getTipo()+ "' where dep_codigo='" + entidad.getCodigo() + "'  ";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public void eliminar_departamento(String al_codigo) {
        entidad.setCodigo(al_codigo);
        String sql = "delete from  departamento where dep_codigo='" + entidad.getCodigo() + "'";
        ejec.ejecutar2(sql);
        v.msm = ejec.getMen();
    }

    @Override
    public CachedRowSetImpl getLista_departamento() {
         try {
            v.crs1 = (CachedRowSetImpl) ejec.rellena2("select * from departamento order by dep_codigo desc");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs1;
    }

    @Override
    public CachedRowSetImpl getListacombodepartamento() {
         try {
            v.crs4 = (CachedRowSetImpl) ejec.rellena2("select * from departamento");
        } catch (Exception ex) {
            Logger.getLogger(neg_modulo.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v.crs4;
    }

}
